package dsk.demo.product.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import dsk.demo.product.entity.gupiao.GDayPrice;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Mapper
public interface GDayPriceDao extends BaseMapper<GDayPrice> {

    Integer replaceBatch(@Param("list") List<GDayPrice> list);

    List<GDayPrice> selectBackAvg55(@Param("date") Date date);

    List<GDayPrice> selectBackAvg21(@Param("date") Date date);

    List<GDayPrice> selectBackAvg34(@Param("date") Date date);

    List<GDayPrice> selectBackAvg13(@Param("date") Date date);
    // 查询某一个股票历史最高价的日期和当天数据
    GDayPrice selectMaxData(@Param("gCode") String gCode);
    // 查询某一天后的最低价格
    GDayPrice selectMinDataAfterOneDay(@Param("gCode") String gCode, @Param("date") Date date, @Param("maxDate") Date maxDate);

    // 查询某一天后的最高价格

    GDayPrice selectMaxDataAfterOneDay(@Param("gCode") String gCode, @Param("date") Date date, @Param("maxDate") Date maxDate);

    List<Map> selectAllGuPiao();

}
